<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 1、函数调用系统会自动的将实参数据赋值给形参
        function fn(a,b){
            // 一旦调用函数 系统自动按照实参的顺序赋值 等价于自动执行了
            // let a = 10;
            // let b = 20;
            console.log(a,b);
        }
        fn(10,20);
        // 2、传递基本类型函数体内改变对全局变量无影响
        function fn2(a){
            a = 30;
        }
        let a = 20;
        fn2(a);
        console.log(a);
        // 3、传递引用类型
        function fn3(a){
            // 等价于  let a = arr在栈区的地址
            // a=30;
            a[0] = 100;
        }
        let arr = [1,2,3];
        // arr变量中记录的是数据在堆区的地址
        fn3(arr);
        console.log(arr);
        
    </script>
</body>
</html>